package cc.rengu.igas.momp.facade;

import cc.rengu.igas.momp.facade.request.*;
import cc.rengu.igas.momp.facade.response.*;
import cc.rengu.igas.momp.facade.result.Result;

/**
 * 编辑营销活动信息接口定义
 *
 * @author Jinan Liu
 * @date 2020/3/11 21:52
 */
public interface EditMcDetailService {

    /**
     * 代理商营销活动信息编辑接口
     *
     * @param editAgentProfitSharingMcDetailRequest 代理商营销活动信息编辑接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.EditAgentProfitSharingMcDetailResponse> 代理商营销活动信息编辑接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 18:53
     */
    Result<EditAgentProfitSharingMcDetailResponse> editAgentProfitSharingMcDetail(EditAgentProfitSharingMcDetailRequest editAgentProfitSharingMcDetailRequest);

    /**
     * 收银员返现营销活动信息编辑接口
     *
     * @param editCashierCashbackMcDetailRequest 收银员返现营销活动信息编辑接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.EditCashierCashbackMcDetailResponse> 收银员返现营销活动信息编辑接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 18:54
     */
    Result<EditCashierCashbackMcDetailResponse> editCashierCashbackMcDetail(EditCashierCashbackMcDetailRequest editCashierCashbackMcDetailRequest);

    /**
     * 卡券营销活动信息编辑接口
     *
     * @param editCouponMcDetailRequest 卡券营销活动信息编辑接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.EditCouponMcDetailResponse> 卡券营销活动信息编辑接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 18:54
     */
    Result<EditCouponMcDetailResponse> editCouponMcDetail(EditCouponMcDetailRequest editCouponMcDetailRequest);

    /**
     * 商户手续费优惠营销活动信息编辑接口
     *
     * @param editMchntFeeDiscountMcDetailRequest 商户手续费优惠营销活动信息编辑接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.EditMchntFeeDiscountMcDetailResponse> 商户手续费优惠营销活动信息编辑接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 18:54
     */
    Result<EditMchntFeeDiscountMcDetailResponse> editMchntFeeDiscountMcDetail(EditMchntFeeDiscountMcDetailRequest editMchntFeeDiscountMcDetailRequest);

    /**
     * 减免类营销活动信息编辑接口
     *
     * @param editMoneyOffMcDetailRequest 减免类营销活动信息编辑接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.EditMoneyOffMcDetailResponse> 减免类营销活动信息编辑接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 18:54
     */
    Result<EditMoneyOffMcDetailResponse> editMoneyOffMcDetail(EditMoneyOffMcDetailRequest editMoneyOffMcDetailRequest);

    /**
     * 进行中活动添加商户接口
     *
     * @param addMchntForToClientMcRequest 进行中活动添加商户接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.AddMchntForToClientMcResponse> 进行中活动添加商户接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 18:54
     */
    Result<AddMchntForToClientMcResponse> addMchntForToClientMc(AddMchntForToClientMcRequest addMchntForToClientMcRequest);

    /**
     * 营销活动商户批量上传接口
     *
     * @param editMcMerListRequest 进行中活动添加商户接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.EditMcMerListResponse> 进行中活动添加商户接口应答对象
     * @author liujinan
     * @date 2021/6/28 18:54
     */
    Result<EditMcMerListResponse> editMcMerList(EditMcMerListRequest editMcMerListRequest);

}
